// 接口文件
import request from './request.js'


/** ------------------ 登录注册 ------------------ **/
// 验证码登录注册
export function codeLogin(data) {
  return request({
    url: '/codeLogin',
    method: 'post',
    data
  })
}
// 获取手机验证码
export function getCode(phone) {
  return request({
    url: '/sendCode/' + phone,
    method: 'get'
  })
}
// 获取图形验证码
export function getLoginPic(temp) {
  return request({
    url: '/api/publicly/validate/code/get?temp=' + temp,
    method: 'get'
  })
}
// 账号密码登录
export function pwdLogin(data) {
  return request({
    url: '/api/admin/merchant/login',
    method: 'post',
    data
  })
}
// 注册账号
export function register(data) {
  return request({
    url: '/register',
    method: 'post',
    data
  })
}


/** ------------------ 公共接口 ------------------ **/
// 获取字典数据
export function getDictValue(data) {
  return request({
    url: '/system/dict/data/list',
    method: 'get',
    data
  })
}
// 获取省市区列表
export function getAreaData(parentId) {
  return request({
    url: '/scm/area/list?pageNum=1&pageSize=100&parentId=' + parentId,
    method: 'get'
  })
}
//删除图片
export function deleteFile(imageUrl) {
  return request({
    url: '/scm/supplier/deleteImage?imagUrl=' + imageUrl,
    method: 'post'
  })
}

/** ------------------ 租户相关------------------ **/
// 获取租户列表
export function tenantList(data) {
  return request({
    url: '/scm/tenant/list',
    method: 'get',
    data
  })
}
// 查询租户详细
export function getTenant(id) {
  return request({
    url: '/scm/tenant/' + id,
    method: 'get'
  })
}


/** ------------------ 供应商信息相关------------------ **/
// 注册供应商
export function addSupplier(data) {
  return request({
    url: '/scm/supplier/registry',
    method: 'post',
    data
  })
}
// 检测供应商名称是否重复
export function checkSupplierName(name) {
  return request({
    url: '/scm/supplier/checkName?name=' + name,
    method: 'get'
  })
}
// 修改供应商信息
export function updateSupplier(data) {
  return request({
    url: '/scm/supplier',
    method: 'put',
    data
  })
}
// 获取供应商全部信息
// export function getInfo() {
//   return request({
//     url: '/getInfo',
//     method: 'get'
//   })
// }
// 获取供应商详情
export function supplierDetails(id) {
  return request({
    url: '/scm/supplier/' + id,
    method: 'get'
  })
}

// 关键字查询供应商名称
export function supplierList(data) {
  return request({
    url: '/scm/supplier/list',
    method: 'get',
    data
  })
}

/** ------------------ 供应商可供相关------------------ **/
// 获取供应商可供分类
export function supplierCategory(data) {
  return request({
    url: '/scm/supplierCategory/categoryList',
    method: 'get',
    data
  })
}
// 新增供应商可供分类
export function addSupplierProduct(data) {
  return request({
    url: '/scm/supplierCategory',
    method: 'post',
    data
  })
}
// 删除供应商可供分类
export function deleteCategory(id) {
  return request({
    url: '/scm/supplierCategory/' + id,
    method: 'delete'
  })
}
// 获取供应商可供产品
export function supplierProduct(data) {
  return request({
    url: '/scm/supplierCategory/productList',
    method: 'get',
    data
  })
}
// 供应商可供平台
export function supplierTenant(data) {
  return request({
    url: '/scm/supplierTenantCategory/list',
    method: 'get',
    data
  })
}
// 新增供应商单平台
export function addSupplierTenant(data) {
  return request({
    url: '/scm/supplierTenantCategory',
    method: 'post',
    data
  })
}
// 供应商可供平台修改
export function updateSupplierTenant(data) {
  return request({
    url: '/scm/supplierTenantCategory',
    method: 'put',
    data
  })
}
// 供应商单平台搜索
export function supplierTenantList(data) {
  return request({
    url: '/scm/tenant/listAll',
    method: 'get',
    data
  })
}

// 更新可供平台
export function merchantTenantUpdate(data) {
  return request({
    url: '/api/admin/merchant/merchant-tenant/update',
    method: 'put',
    data
  })
}

// 获得当前用户的可供平台的平台ids
export function getMyTenantIds(data) {
  return request({
    url: '/api/admin/merchant/merchant-tenant/get-my-tenant-ids',
    method: 'get',
    data
  })
}


/** ------------------ 供应商店铺相关------------------ **/
// 获取用户信息
export function getSupplierInfo() {
  return request({
    url: '/api/admin/merchant/getAdminInfoByToken',
    method: 'get',
  })
}
// 获取销售信息
export function getxsinfo(data) {
  return request({
    url: '/api/admin/merchant/statistics/home/index?temp=' + data,
    method: 'get',
  })
}
// 获取销售统计数据
export function getoperating(data) {
  return request({
    url: '/api/admin/merchant/statistics/home/operating/data?temp=' + data,
    method: 'get',

  })
}

// 商品浏览量排行榜
export function getPageviewRanking() {
  return request({
    url: '/api/admin/merchant/statistics/home/product/pageview/ranking',
    method: 'get',
  })
}

// 商品支付排行榜
export function getPayRanking() {
  return request({
    url: '/api/admin/merchant/statistics/home/product/pay/ranking',
    method: 'get',
  })
}

// 获取供应商店铺列表
export function getShop(data) {
  return request({
    url: '/spm/shop/list',
    method: 'get',
    data
  })
}
// 供应商新增店铺
export function addShop(data) {
  return request({
    url: '/spm/shop',
    method: 'post',
    data
  })
}
// 供应商修改店铺
export function updateShop(data) {
  return request({
    url: '/spm/shop',
    method: 'put',
    data
  })
}
// 获取供应商店铺详情
export function shopDetails(id) {
  return request({
    url: '/spm/shop/' + id,
    method: 'get'
  })
}


/** ------------------ 产品相关 ------------------ **/
// 获取属性分组
export function getAttributeGroup(data) {
  return request({
    url: '/scm/attributeGroup/list',
    method: 'get',
    data
  })
}
// 获取定义的属性名列表
export function getAttributeList(data) {
  return request({
    url: '/scm/attribute/select',
    method: 'get',
    data
  })
}
// 获取属性值列表
export function getValueList(data) {
  return request({
    url: '/scm/value/list',
    method: 'get',
    data
  })
}
// 根据分类id获取属性值列表
export function valueList(id) {
  return request({
    url: '/scm/attribute/listByCategoryId/' + id,
    method: 'get'
  })
}
// 获取分类列表
export function getCategory(data) {
  return request({
    url: '/scm/category/list',
    method: 'get',
    data
  })
}
// 获取产品名称列表
export function getProduct(data) {
  return request({
    url: '/scm/product/list',
    method: 'get',
    data
  })
}
// 获取产品详情
export function productDetails(id) {
  return request({
    url: '/scm/product/' + id,
    method: 'get'
  })
}

/** ------------------ 商品相关 ------------------ **/
// 新增商品
export function addGoods(data) {
  return request({
    url: '/api/admin/merchant/product/save',
    method: 'post',
    data
  })
}
// 获取商品列表
export function getGoods(data) {
  return request({
    url: '/api/admin/merchant/product/list',
    method: 'get',
    data
  })
}
// 获取商品列表
export function getHeadernav(data) {
  return request({
    url: '/api/admin/merchant/product/tabs/headers?temp=' + data,
    method: 'get',

  })
}
//获取订单列表

export function getorderList(data) {
  return request({
    url: '/api/admin/merchant/order/list',
    method: 'get',
    data

  })
}

//获取物流列表

export function getexpress(data) {
  return request({
    url: '/api/admin/merchant/express/all',
    method: 'get',
    data

  })
}

//手动发货
export function sendorder(data) {
  return request({
    url: '/api/admin/merchant/order/send',
    method: 'post',
    data

  })
}

//获取售后订单列表
export function getrefundList(data) {
  return request({
    url: '/api/admin/merchant/refund/order/list',
    method: 'get',
    data

  })
}
//获取售后订单详情
export function refundorderDetails(id, temp) {
  return request({
    url: '/api/admin/merchant/refund/order/detail/' + id + '?temp=' + temp,
    method: 'get',
  })
}




// 获取商品详情
export function goodsDetails(id) {
  return request({
    url: '/api/admin/merchant/product/info/' + id,
    method: 'get'
  })
}

// 获取订单详情
export function orderDetails(id, temp) {
  return request({
    url: '/api/admin/merchant/order/info/' + id + '?temp=' + temp,
    method: 'get'
  })
}
// 获取商户商品分类
export function getfenleiDetil(data) {
  return request({
    url: '/api/admin/merchant/store/product/category/cache/tree?temp=' + data,
    method: 'get'
  })
}

// 获取平台商品分类
export function getptfenleiDetil(data) {
  return request({
    url: '/api/admin/merchant/plat/product/category/cache/tree?temp=' + data,
    method: 'get'
  })
}
//获取平台分类
export function getPinpai(data) {
  return request({
    url: '/api/admin/merchant/plat/product/brand/list',
    method: 'get',
    data
  })
}
//获取运费模板
export function getYunfei(data) {
  return request({
    url: '/api/admin/merchant/shipping/templates/list?temp=' + data,
    method: 'get',

  })
}

// 修改商品
export function updateGoods(data) {
  return request({
    url: '/api/admin/merchant/product/update',
    method: 'post',
    data: data
  })
}
// 上架商品
export function Statusup(id) {
  return request({
    url: '/api/admin/merchant/product/up/' + id,
    method: 'post',
  })
}
// 批量-上架商品
export function StatusupBatch(ids) {
  return request({
    url: '/api/admin/merchant/product/upBatch/' + ids,
    method: 'post',
  })
}
// 下架商品
export function Statusdown(id) {
  return request({
    url: '/api/admin/merchant/product/down/' + id,
    method: 'post',
  })
}
// 批量-下架商品
export function StatusdownBatch(data) {
  return request({
    url: '/api/admin/merchant/product/downBatch',
    method: 'post',
    data: data
  })
}

// 批量修改商品价格
export function UpdateBatchPrice(data) {
  return request({
    url: '/api/admin/merchant/product/updateBatchPrice',
    method: 'post',
    data: data
  })
}

// "我的商品页面”---删除商品(实际是回收站)
export function ProductDelete(data) {
  return request({
    url: '/api/admin/merchant/product/delete',
    method: 'post',
    data
  })
}

// 商品提交审核
export function StatusSh(id) {
  return request({
    url: '/api/admin/merchant/product/submit/audit/' + id,
    method: 'post',
  })
}

// 商品批量处理
export function handelGoods(supplierId, shopId = 0, flag) {
  return request({
    url: `/spm/goods/${supplierId}/${shopId}/${flag}`,
    method: 'post'
  })
}

/** ------------------ 新接口地址 ------------------ **/
// 根据商户id取得商户名字
export function getMerchantNameById(id) {
  return request({
    url: '/api/admin/platform/merchant/get-name-by-id?id=' + id,
    method: 'get',
  })
}
// 根据平台id取得平台名字
export function getTenantNameById(id) {
  return request({
    url: '/api/admin/platform/tenant/get-name-by-id?id=' + id,
    method: 'get',
  })
}

// 商户端商户配置信息
export function getConfigInfo(data) {
  return request({
    url: '/api/admin/merchant/config/info',
    method: 'get',
    data
  })
}

// 获得可供平台分页
export function getTenantList(data) {
  return request({
    url: '/api/admin/merchant/merchant-tenant/page',
    method: 'get',
    data
  })
}

// 获得单平台市场列表
export function getTenantMarketList(data) {
  return request({
    url: '/api/admin/platform/tenant/page',
    method: 'get',
    data
  })
}

// 商户申请供货
export function createTenant(data) {
  return request({
    url: '/api/admin/merchant/merchant-tenant/create',
    method: 'post',
    data
  })
}

// 删除可供平台
export function deleteTenant(id) {
  return request({
    url: '/api/admin/merchant/merchant-tenant/delete/' + id,
    method: 'delete'
  })
}


// 获得我的市场
export function getMerchantList(data) {
  return request({
    url: '/api/admin/platform/tenant-merchant/page',
    method: 'get',
    data
  })
}

// 获得当前登录用户管理的单平台信息
export function getMyTenant(data) {
  return request({
    url: '/api/admin/platform/tenant/get-my-tenant',
    method: 'get',
    data
  })
}

// 获取单平台套餐精简信息列表,只包含被开启的单平台套餐，主要用于前端的下拉选项
export function getSimpleList(data) {
  return request({
    url: '/api/admin/platform/tenant-package/simple-list',
    method: 'get',
    data
  })
}

// 申请开通单平台时，获取第一、二级的商品分类数据
// 之前是:/api/admin/merchant/plat/product/category/cache/tree
export function getCategoryTree(data) {
  return request({
    url: '/api/admin/merchant/plat/product/category/get-category12',
    method: 'get',
    data
  })
}

// 商户开通单平台
export function tenantCreate(data) {
  return request({
    url: '/api/admin/merchant/tenant/create',
    method: 'post',
    data
  })
}

// 获得全部字典数据列表 一般用于管理后台缓存字典数据在本地
export function getDictDataList(data) {
  return request({
    url: '/api/admin/platform/dict-data/simple-list',
    method: 'get',
    data
  })
}

// 获得全部字典类型列表 一般用于管理后台缓存字典数据在本地
export function getDicTypeList(data) {
  return request({
    url: '/api/admin/platform/dict-type/simple-list',
    method: 'get',
    data
  })
}

// 开通我的单平台--开通协议
export function getTenantAgreementInfo(data) {
  return request({
    url: '/api/admin/platform/agreement/get-tenant-agreement-info',
    method: 'get',
    data
  })
}

// 获取属性分组列表，包含下级属性及属性值
export function getPropertyGroup(categoryConcatIds,propertyValueType) {
  return request({
    url: '/api/admin/platform/property-group/get-list/'+categoryConcatIds+'-'+propertyValueType,
    method: 'get',
  })
}

// 获取商户信息(供应商信息)
export function getMerchantBaseInfo(data) {
  return request({
    url: '/api/admin/merchant/base/info',
    method: 'get',
    data
  })
}


/** ------------------ 商户端商户信息-- end ------------------ **/